package com.youlai.boot.system.service;

import com.youlai.boot.system.model.entity.SysDianciProductionRetrospect;
import com.youlai.boot.system.model.form.SysDianciProductionRetrospectForm;
import com.youlai.boot.system.model.query.SysDianciProductionRetrospectQuery;
import com.youlai.boot.system.model.vo.SysDianciProductionRetrospectVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 生产追溯服务类
 *
 * @author liwenbing
 * @since 2025-04-09 14:04
 */
public interface SysDianciProductionRetrospectService extends IService<SysDianciProductionRetrospect> {

    /**
     *生产追溯分页列表
     *
     * @return
     */
    IPage<SysDianciProductionRetrospectVO> getSysDianciProductionRetrospectPage(SysDianciProductionRetrospectQuery queryParams);

    /**
     * 获取生产追溯表单数据
     *
     * @param id 生产追溯ID
     * @return
     */
     SysDianciProductionRetrospectForm getSysDianciProductionRetrospectFormData(Long id);

    /**
     * 新增生产追溯
     *
     * @param formData 生产追溯表单对象
     * @return
     */
    boolean saveSysDianciProductionRetrospect(SysDianciProductionRetrospectForm formData);

    /**
     * 修改生产追溯
     *
     * @param id   生产追溯ID
     * @param formData 生产追溯表单对象
     * @return
     */
    boolean updateSysDianciProductionRetrospect(Long id, SysDianciProductionRetrospectForm formData);

    /**
     * 删除生产追溯
     *
     * @param ids 生产追溯ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteSysDianciProductionRetrospects(String ids);

}
